二进制的学习

在计算机科学中,原码、反码和补码是数字表示方法,它们用于简化计算机中数字的算术运算,尤其是二进制数的加减运算

首先引入一下,一串二进制数101110001,它可以转化化为pow(2,8)+pow(2,6)+pow(2,5)+pow(2,4)+pow(2,0)=256+64+32+16+1=369

1.原码(以十进制-5为例)

使用最高位(最左边的一位)表示符号:0表示正数,1表示负数。其余位表示数值的大小

  • -5的原码为:0101(简写,完整的写法是:1000 0101)

2.反码(以十进制-5为例)

正数的反码就是其本身,负数的反码是其原码除符号位外所有位取反

  • -5的反码为:1010(简写,完整的写法是:1111 1010)

3.补码(以十进制-5为例)

正数的补码就是其本身,负数的补码是其反码加1

  • -5的补码为:1011(简写,完整的写法是:1111 1011)